'use strict';
// Copyright 2014 Blueant Inc. All Rights Reserved.

var moment = require('moment');
/**
 * @fileoverview model的封装
 * @author sundbcn@gmail.com (sun debing)
 */

module.exports.getByRoleId = function (model, role_id, cb) {
    // 创建成功后
    function afterCreate(err, schema) {
        cb(err, schema);
    }

    // 查询成功后
    function afterFindOne(err, schema) {
        if (!!err) {
            return cb(err);
        }
        if (!!schema) {
            return cb(null, schema);
        } else {
            model.create({
                role_id: role_id
            }, afterCreate);
        }
    }

    model.findOne({
        role_id: role_id
    }, afterFindOne);
};
